package com.indra.bbva.pe.monitor.in.bo.impl;

import java.util.List;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.indra.bbva.pe.monitor.in.bo.iface.AlarmaBOIface;
import com.indra.bbva.pe.monitor.in.dao.iface.AlarmaDAOIface;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaBono;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaCumple;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaDPZ;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaDesviacionPerfil;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaGeneral;
import com.stefanini.pe.bbva.bp.monitor.in.to.AlarmaORep;
import com.stefanini.pe.bbva.bp.in.to.UsuarioAsesor;

@Service
public class AlarmaBOImpl implements AlarmaBOIface {
	@Autowired
	private AlarmaDAOIface alarmaDAOIface;	
	
	public boolean actualizarFechaSiguienteAlarma(String idtablaalarma){
		return alarmaDAOIface.actualizarFechaSiguienteAlarma(idtablaalarma);
	}
	
	public boolean validarEjecucionalarma(String idtablaalarma){
		return alarmaDAOIface.validarEjecucionalarma(idtablaalarma);
	}
	
	public List<AlarmaGeneral> listarAlarmaDetalle(String idtablaalarma){
		return alarmaDAOIface.listarAlarmaDetalle(idtablaalarma);
	}
	
	public String insertarAlarmaLog(String idtablaalarma){
		return alarmaDAOIface.insertarAlarmaLog(idtablaalarma);
	}
	
	public boolean actualizarAlarmaLog(String idtablaalarma,
			   String idlogalarma,
			   String inderror,
			   String mensaje){
		return alarmaDAOIface.actualizarAlarmaLog(idtablaalarma, idlogalarma, inderror, mensaje);		
	}

	public List<UsuarioAsesor> sp_cc_asesores(String idusuarioasesor, String idtablaalarma){		
		return alarmaDAOIface.sp_cc_asesores(idusuarioasesor, idtablaalarma);		
	}
	
	public List<UsuarioAsesor> listar_asesores_dpz_diaria() {		
		return alarmaDAOIface.listar_asesores_dpz_diaria();
	}
	
	public List<UsuarioAsesor> listar_asesores_dpz_mensual() {		
		return alarmaDAOIface.listar_asesores_dpz_mensual();		
	}	
	
	public List<AlarmaDPZ> consultaAlarmaDPZMensual(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaDPZMensual(idusuarioasesor);
	}
	
	public List<AlarmaDPZ> consultaAlarmaDPZDiaria(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaDPZDiaria(idusuarioasesor);
	}	
	
	public List<UsuarioAsesor> listar_asesores_cumple_diaria(){
		return alarmaDAOIface.listar_asesores_cumple_diaria();
	}	
	
	public List<UsuarioAsesor> listar_asesores_cumple_mensual(){
		return alarmaDAOIface.listar_asesores_cumple_mensual();
	}
	
	public List<AlarmaCumple> consultaAlarmaCumpleMensual(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaCumpleMensual(idusuarioasesor);
	}
	
	public List<AlarmaCumple> consultaAlarmaCumpleDiaria(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaCumpleDiaria(idusuarioasesor);
	}
	
	public List<UsuarioAsesor> listar_alarmaDesviacionPerfilAsesores(){
		return alarmaDAOIface.listar_alarmaDesviacionPerfilAsesores();
	}
	
	public List<AlarmaDesviacionPerfil> consultaAlarmaDesviacionPerfil(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaDesviacionPerfil(idusuarioasesor);
	}
	
	public List<UsuarioAsesor> listar_asesores_bono_diaria(){
		return alarmaDAOIface.listar_asesores_bono_diaria();
	}
	
	public List<AlarmaBono> consultaAlarmaBonoDiaria(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaBonoDiaria(idusuarioasesor);
	}

	public List<UsuarioAsesor> listar_asesores_orep_diaria(){
		return alarmaDAOIface.listar_asesores_orep_diaria();
	}		
	
	public List<AlarmaORep> consultaAlarmaORepDiaria(String idusuarioasesor){
		return alarmaDAOIface.consultaAlarmaORepDiaria(idusuarioasesor);
	}
	
	public void spAlarmapClienteValidacion() throws Exception{
		alarmaDAOIface.spAlarmapClienteValidacion();
	}
	
	public void spAlarmaClienteEnvioInfo(String in_codigo) throws Exception{
		alarmaDAOIface.spAlarmaClienteEnvioInfo(in_codigo);
	}
}
